/**
 * 角色接口定义
 * 作者：GodMainCode
 * 创建时间：2024-01-17
 * 修改时间：2024-01-17
 * 修改人：GodMainCode
 */

// 基础角色接口
export interface IRole {
  id: number;
  name: string;           // 角色名称
  code: string;           // 角色标识
  description?: string;   // 角色描述
  sort?: number;          // 排序
  status: number;         // 状态：0-禁用 1-启用
  created_at: Date;       // 创建时间
  updated_at: Date;       // 更新时间
  is_deleted: number;     // 是否删除：0-否 1-是
}

// 角色创建接口
export interface ICreateRole {
  name: string;
  code: string;
  description?: string;
  sort?: number;
  permissionIds?: number[];
}

// 角色更新接口
export interface IUpdateRole extends Partial<ICreateRole> {} 